package com.stylefeng.guns.modular.netcar.service;

import com.baomidou.mybatisplus.service.IService;
import com.stylefeng.guns.core.model.CommonKeyValue;
import com.stylefeng.guns.core.model.Pager;
import com.stylefeng.guns.modular.netcar.model.OrderLineComment;

import java.util.List;
import java.util.Map;
/**
  * 线路审核意见表 Service接口
  * @author 张亚林
  * @Date 2018-11-30 14:56 
 */
public interface IOrderLineCommentService extends IService<OrderLineComment> {

    /**
     * 删除线路审核意见表
     * @param orderLineComment
     * @return     
     */
    int deleteOrderLineComment(OrderLineComment orderLineComment,String token)throws Exception;
    /**
     * 批量删除线路审核意见表
     * @param ids 主键ID数组
     * @return     
     */
    int deleteBatchOrderLineComment(String[] ids,String token)throws Exception;
    /**
     * 查询线路审核意见表列表
     * @param orderLineComment 线路审核意见表对象
     * @return     
     */
    List<OrderLineComment> selectListOrderLineComment(OrderLineComment orderLineComment,String token)throws Exception;

	/**
     * 分页查询线路审核意见表列表
     * @param pager 分页对象
     * @return     
     */
    Map pageListOrderLineComment(Pager pager,String token) throws Exception;

    /**
     * 同一个事务 互斥锁查询
     * @param orderLineComment 线路审核意见表对象
     * @return     
     */
    List<OrderLineComment> selectListOrderLineCommentForUpdate(OrderLineComment orderLineComment)throws Exception;
    /**
     * 通过主键id查询的线路审核意见表列表
     * @param id 主键id
     * @return     
     */
    OrderLineComment findOrderLineCommentById(String id,String token)throws Exception;

    /**
     * 新增线路审核意见表数据
     * @param orderLineComment  线路审核意见表对象
     * @return
     */
    int insertOrderLineComment(OrderLineComment orderLineComment,String token) throws Exception ;
    /**
     * 更新线路审核意见表数据
     * @param orderLineComment 线路审核意见表对象
     * @return     
     */
    int updateOrderLineComment(OrderLineComment orderLineComment,String token) throws Exception ;    

    /**
     * 查询线路审核意见表返回key-Value属性
     * @param orderLineComment 系统操作对象
     * @return     
     */
    List<CommonKeyValue> optionsOrderLineComment(OrderLineComment orderLineComment,String token)throws Exception;
}
